package top.continew.admin.sport.model.resp;

import java.io.Serial;
import java.time.LocalDateTime;

import lombok.Data;

import io.swagger.v3.oas.annotations.media.Schema;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;

import top.continew.starter.extension.crud.model.resp.BaseDetailResp;

/**
 * 比赛项目 详情信息
 *
 * @author xiahaike
 * @since 2024/09/15 00:42
 */
@Data
@ExcelIgnoreUnannotated
@Schema(description = "比赛项目 详情信息")
public class ProjectDetailResp extends BaseDetailResp {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 项目名称
     */
    @Schema(description = "项目名称")
    @ExcelProperty(value = "项目名称")
    private String name;

    /**
     * 规则介绍
     */
    @Schema(description = "规则介绍")
    @ExcelProperty(value = "规则介绍")
    private String rule;

    /**
     * 比赛类型 
     */
    @Schema(description = "比赛类型 ")
    @ExcelProperty(value = "比赛类型 ")
    private String type;

    /**
     * 男子/女子赛 
     */
    @Schema(description = "男子/女子赛 ")
    @ExcelProperty(value = "男子/女子赛 ")
    private String gtype;

    /**
     * 招收人数 / 队数
     */
    @Schema(description = "招收人数 / 队数")
    @ExcelProperty(value = "招收人数 / 队数")
    private Integer entriesNumber;

    /**
     * 裁判员数量
     */
    @Schema(description = "裁判员数量")
    @ExcelProperty(value = "裁判员数量")
    private Integer refereeNumber;

    /**
     * 比赛地点
     */
    @Schema(description = "比赛地点")
    @ExcelProperty(value = "比赛地点")
    private String place;

    /**
     * 比赛时间
     */
    @Schema(description = "比赛时间")
    @ExcelProperty(value = "比赛时间")
    private LocalDateTime time;

    /**
     * 其他安排信息
     */
    @Schema(description = "其他安排信息")
    @ExcelProperty(value = "其他安排信息")
    private String remark;

    /**
     * 是否删除
     */
    @Schema(description = "是否删除")
    @ExcelProperty(value = "是否删除")
    private Integer isCancel;

    /**
     * 取消原因
     */
    @Schema(description = "取消原因")
    @ExcelProperty(value = "取消原因")
    private String cancelReason;
}